/**
 * 
 *  Este arquivo é parte do programa TODO Ver nome. TODO Ver nome é um software livre; você pode redistribui-lo e/ou 
 *  modifica-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); 
 *  na versão 2 da Licença, ou (na sua opnião) qualquer versão.
 *  
 *	Este programa é distribuido na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implicita
 *  de ADEQUAÇÂO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
 *	Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa, se não, escreva para a Fundação do
 *	Software Livre(FSF) 
 *
 *	Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 * 
 */

package fullcalc.operacoes.basica.abstrata;

/**
 * <p>
 * Classe abstrata que representa operações matemáticas básicas.
 * </p>
 * 
 * @author Willyan Guimarães Caetano
 */
public abstract class Operacao {
	/** Elemento um (1), primeiro operando da operação */
	private double elementoUm;
	/** Elemento Dois (2), segundo operando da operação */
	private double resultado;

	/**
	 * <p>
	 * Construtor vazio.
	 * </p>
	 */
	public Operacao() {

	}

	/**
	 * <p>
	 * Construtor com todos parâmetros.
	 * </p>
	 * 
	 * @param valorUm
	 *            Primeiro valor
	 * @param result
	 *            Resultado
	 */
	public Operacao(double valorUm, double result) {
		this.elementoUm = valorUm;
		this.resultado = result;
	}

	public double getElementoUm() {
		return elementoUm;
	}

	public void setElementoUm(double elementoUm) {
		this.elementoUm = elementoUm;
	}

	public double getResultado() {
		return resultado;
	}

	public void setResultado(double resultado) {
		this.resultado = resultado;
	}

}
